home *** CD-ROM | disk | FTP | other *** search
/ Nikkei Mac 20 / NIKKEI-MAC-CD-VOL-20-1998-12.ISO.7z / NIKKEI-MAC-CD-VOL-20-1998-12.ISO / デモソフトライブラリー / 日本テレコムODNスターターキット / Internet Setup / Modem Scripts / HUCOM TA64H_V110 / HUCOM TA64H_V110 next >
Text File  |  1997-05-24  |  7KB  |  365 lines

  1. ! TA64H V110 Mode CCL File for PPP & ARA 2.1J
  2. !    Created by kan Kobayashi , HUCOM Inc.  in Nov 1996.
  3. !
  4. !  'mlts' resource info for this TA:
  5. !    byte 1 == 01 -> modem HAS builtin reliability protocols
  6. !    byte 2 == 00 -> reserved by Apple
  7. !    byte 3 == 36 -> max hex chars in varstr 7 (54 dec)
  8. !    byte 4 == 36 -> max hex chars in varstr 8
  9. !    byte 5 == 36 -> max hex chars in varstr 9
  10. !    
  11. @ORIGINATE
  12. @ANSWER
  13. !
  14. ! ---- Initial modem setup ----
  15. !
  16. ! Set serial port speed depending upon the compression flag
  17. !    A higher rate with compression on to handle expanded data from the modem
  18. !    A lower rate closer to the DCE when compression is off
  19. ifstr 5 1 "0"
  20. serreset 115200, 0, 8, 1
  21. ! reset the serial port
  22. HSReset 0 0 0 0 0 0
  23. settries 0
  24. jump 2
  25. !
  26. @LABEL 1
  27. serreset 115200, 0, 8, 1
  28. ! reset the serial port
  29. HSReset 0 0 0 0 0 0
  30. settries 0
  31. !
  32. @LABEL 2
  33. matchclr
  34. matchstr 1 3 "OK¥13¥10"
  35. ! &F1      - V110 Mode
  36. ! W2       - Connect result code reports DCE speed
  37. ! %A4=0    - Dont't show infomation for calling charge.
  38. ! S0=0     - Don't answer calls
  39. ! E0       - Turn command echo off
  40. write "AT&F1W2%A4=0S0=0E0¥13"
  41. matchread 30
  42. inctries
  43. iftries 2 71
  44. !
  45. ! Reset the Modem
  46. !
  47. DTRSet
  48. pause 5
  49. DTRClear
  50. pause 5
  51. DTRSet
  52. flush
  53. jump 2
  54. !
  55. @LABEL 3
  56. ! Modem responding & configured.
  57. ! determine if reliable link is requested.
  58. !
  59. ! if modem mnp10 link requested (var 4 == 2) then jump label 4
  60. ifstr 4 4 "2"
  61. !
  62. ! if modem v42 link requested (var 4 == 1) then jump label 5
  63. ifstr 4 5 "1"
  64. !
  65. ! if no modem v42 link requested (var 4 == 0) [same as ARA 1.0] then jump label 9
  66. ifstr 4 9 "0"
  67. !
  68. ! else invalid value in var 4; exit w/error
  69. jump 76
  70. !
  71. @LABEL 4
  72. !  yes, MNP10 link is requested.  OK for MNP10 -> MNP4 -> normal mode
  73. !
  74. @LABEL 5
  75. ! yes, v42 link is requested.  OK for LAP-M -> MNP4 -> normal mode.
  76. !
  77. @LABEL 7
  78. ! if we DID want v42b in the modem, this is where it would go,
  79. ! but since the cpu does a better job at compressing compressable
  80. ! files, this setup stuff is commented out.  the matchstrings and
  81. ! associated labels have been left in.
  82. !
  83. @LABEL 9
  84. ! If speaker on flag is true, jump to label 13.  Else turn off the speaker.
  85. !
  86. ! modem ready, so enable answering or originate a call - label range is 11-30
  87. !
  88. @LABEL 13
  89. pause 5
  90. ifANSWER 62
  91. !
  92. ! if normal dialing (parm 6 == 0) jump to 19
  93. ifstr 6 19 "0"
  94. !
  95. ! if blind dialing (parm 6 == 1) jump to 17
  96. ifstr 6 17 "1"
  97. !
  98. ! if manual dialing (parm 6 == 2) jump to 15 
  99. ifstr 6 15 "2"
  100. !
  101. ! else invalid value in var 6; exit w/error
  102. jump 76
  103. !
  104. @label 15
  105. note "このTAは、手動ダイアルできません。" 3
  106. !note "Cannot Manual dialing with this TA." 3
  107. ! OutPut Error Message and Exit
  108. jump 73
  109. !
  110. @label 17
  111. !
  112. @label 19
  113. ! this is where we break up long dialstrings
  114. !
  115. ! parm 1 is always the full dialstring from the conn doc
  116. note "^1 をダイアル中。" 3
  117. !note "Dialing ^1" 3
  118. ! parm 3 is always "p" for pulse & "t" for tone
  119. !
  120. ! if parm 8 == blank (complete dialstring in parm 7)
  121. !  then jump to label 27 & dial parm 7
  122. ifstr 8 27 " "
  123. !
  124. ! if parm 9 == blank (complete dialstring in parms 7 & 8)
  125. !  then jump to label 24 & dial parm 7 & 8
  126. ifstr 9 24 " "
  127. !
  128. !  else dial parm 7 & 8 & 9 (complete dialstring in parms 7, 8 & 9)
  129. @label 22
  130. write "ATD^7^8^9¥13"
  131. jump 32
  132. !
  133. @label 24
  134. write "ATD^7^8¥13"
  135. jump 32
  136. !
  137. @label 27
  138. write "ATD^7¥13"
  139. jump 32
  140. !
  141. !    connecting - label range is 31-60
  142. !
  143. @LABEL 32
  144. matchclr
  145. !
  146. matchstr 1  34 "CONNECT 300¥13¥10"
  147. matchstr 2  35 "CONNECT 600¥13¥10"
  148. matchstr 3  36 "CONNECT 1200¥13¥10"
  149. matchstr 4  37 "CONNECT 2400¥13¥10"
  150. matchstr 5  38 "CONNECT 4800¥13¥10"
  151. matchstr 6  39 "CONNECT 9600¥13¥10"
  152. matchstr 7  40 "CONNECT 19200¥13¥10"
  153. matchstr 8  41 "CONNECT 38400¥13¥10"
  154. !
  155. matchstr 14 68 "RING¥13¥10"
  156. matchstr 16 73 "NO CARRIER¥13¥10"
  157. matchstr 17 73 "ERROR¥13¥10"
  158. matchstr 18 74 "BUSY¥13¥10"
  159. matchstr 19 75 "NO ANSWER¥13¥10"
  160. matchstr 20 77 "DELAYED¥13¥10"
  161. matchstr 21 78 "BLACKLISTED¥13¥10"
  162. !
  163. matchread 700
  164. ifANSWER 32
  165. jump 71
  166. !
  167. !
  168. @LABEL 34
  169. jump 98
  170. !
  171. @LABEL 35
  172. jump 98
  173. !
  174. @LABEL 36
  175. note "1200 bps (V110) で接続中" 2
  176. !note "Communicating at 1200 bps (V110)." 2
  177. CommunicatingAt 1200
  178. jump 58
  179. !
  180. @LABEL 37
  181. note "2400 bps (V110) で接続中" 2
  182. !note "Communicating at 2400 bps (V110)." 2
  183. CommunicatingAt 2400
  184. jump 58
  185. !
  186. @LABEL 38
  187. note "4800 bps (V110) で接続中" 2
  188. !note "Communicating at 4800 bps (V110)." 2
  189. CommunicatingAt 4800
  190. jump 58
  191. !
  192. @LABEL 39
  193. note "9600 bps (V110) で接続中" 2
  194. !note "Communicating at 9600 bps (V110)." 2
  195. CommunicatingAt 9600
  196. jump 58
  197. !
  198. @LABEL 40
  199. note "19200 bps (V110) で接続中" 2
  200. !note "Communicating at 19200 bps (V110)." 2
  201. CommunicatingAt 19200
  202. jump 58
  203. !
  204. @LABEL 41
  205. note "38400 bps (V110) で接続中" 2
  206. !note "Communicating at 38400 bps (V110)." 2
  207. CommunicatingAt 38400
  208. jump 58
  209. !
  210. !
  211. @LABEL 58
  212. ! set the serial port handshake options for CTS
  213. HSReset 0 1 0 0 0 0
  214. !
  215. ! Connection established. In ORIGINATE mode pause before exit.
  216. !
  217. ifANSWER 59
  218. pause 30
  219. @LABEL 59
  220. exit 0
  221. !
  222. ! @ANSWER
  223. ! Set the modem to answer on 1st ring - label range is 61-70
  224. !
  225. @LABEL 62
  226. matchclr
  227. matchstr 1 32 "OK¥13¥10"
  228. write "ATS0=1¥13"
  229. matchread 30
  230. jump 71
  231. !
  232. !
  233. @LABEL 68
  234. ifORIGINATE 32
  235. ! claim the serial port
  236. userhook 1
  237. note "電話に応対しています。" 2
  238. !note "Answering phone..." 2
  239. jump 32
  240. !
  241. !
  242. ! error messages - label range is 71-100
  243. !
  244. ! Modem Not Responding
  245. @LABEL 71
  246. exit -6019
  247. !
  248. ! No Dial Tone
  249. @LABEL 72
  250. exit -6020
  251. !
  252. ! No Carrier or Error
  253. @LABEL 73
  254. exit -6021
  255. !
  256. ! Busy
  257. @LABEL 74
  258. exit -6022
  259. !
  260. ! No Answer
  261. @LABEL 75
  262. exit -6023
  263. !
  264. ! Invalid Varstring Value
  265. @LABEL 76
  266. exit -6027
  267. !
  268. ! DELAYED
  269. @LABEL 77
  270. exit -6022
  271. !
  272. ! BLACKLISTED
  273. @LABEL 78
  274. exit -6022
  275. !
  276. !
  277. ! On Hook Modem
  278. @LABEL 98
  279. settries 0
  280. HSReset 0 0 0 0 0 0
  281. note "電話を切っています。" 2
  282. !note "Disconnecting phone..." 2
  283. matchclr
  284. matchstr 1 99 "OK¥13¥10"
  285. pause 10
  286. write "+++"
  287. matchread 15
  288. !
  289. @LABEL 99
  290. matchclr
  291. matchstr 1 32 "NO CARRIER¥13¥10"
  292. matchstr 2 32 "OK¥13¥10"
  293. matchstr 3 32 "ERROR¥13¥10"
  294. pause 3
  295. write "ATH¥13"
  296. matchread 30
  297. inctries
  298. iftries 3 71
  299. DTRSet
  300. pause 5
  301. DTRClear
  302. pause 5
  303. DTRSet
  304. flush
  305. jump 98
  306. !
  307. !
  308. ! Hang up the modem - label range is 101-120
  309. !
  310. @HANGUP
  311. @LABEL 102
  312. settries 0
  313. HSReset 0 0 0 0 0 0
  314. !
  315. @LABEL 105
  316. !
  317. ! Try to get control of the modem.
  318. !
  319. matchclr
  320. matchstr 1 108 "OK¥13¥10"
  321. pause 10
  322. write "+++"
  323. matchread 15
  324. !
  325. @LABEL 108
  326. !-------------------
  327. ! secondly try ATH
  328. !-------------------
  329. matchclr
  330. matchstr 1 111 "NO CARRIER¥13¥10"
  331. matchstr 2 111 "OK¥13¥10"
  332. matchstr 3 111 "ERROR¥13¥10"
  333. pause 3
  334. write "ATH¥13"
  335. matchread 30
  336. inctries
  337. iftries 3 71
  338. !---------------------------------------
  339. ! finaly try On-to-Off DTR transitions
  340. !---------------------------------------
  341. DTRSet
  342. pause 5
  343. DTRClear
  344. pause 5
  345. DTRSet
  346. flush
  347. jump 105
  348. !
  349. ! recall the factory settings.
  350. !
  351. @LABEL 111
  352. pause 15
  353. matchclr
  354. matchstr 1 114 "OK¥13¥10"
  355. write "AT&F1S0=0¥13"
  356. matchread 30
  357. jump 71
  358. !
  359. @LABEL 114
  360. exit 0
  361. !
  362. ! labels 121-128 are reserved for future emergency hacks
  363. !
  364.